/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package dados;

import java.util.GregorianCalendar;

public class Utente {
   
    private String num_utente;
    private String nome;
    private String bi;
    private String morada;
    private String localidade;
    private String contacto;
    private String cod_postal;
    private GregorianCalendar dataNascimento;
    
    
    public Utente(){
        num_utente = "";
        nome = "";
        bi = "";
        morada = "";
        cod_postal = "";
        dataNascimento = new GregorianCalendar();
        localidade = "";
        contacto = "";
    }
    
    public Utente(String num_utente,String nome,String bi,String morada,
            String cod_postal,GregorianCalendar dataNascimento, String localidade, String contacto){
        this.num_utente = num_utente;
        this.nome = nome;
        this.bi = bi;
        this.morada = morada;
        this.cod_postal = cod_postal;
        this.dataNascimento = dataNascimento;
        this.localidade = localidade;
        this.contacto = contacto;
                
    }
    
    public Utente(Utente utente){
        num_utente = utente.getNum_utente();
        nome = utente.getNome();
        bi = utente.getBi();
        morada = utente.getMorada();
        cod_postal = utente.getCod_postal();
        dataNascimento = utente.getDataNascimento();
        localidade = utente.getLocalidade();
        contacto = utente.getContacto();
    }

    public String getNome() {
        return nome;
    }

    public String getNum_utente() {
        return num_utente;
    }
    
    public String getBi(){
        return bi;
    }
    
    public String getCod_postal() {
        return cod_postal;
    }

    public GregorianCalendar getDataNascimento() {
        return dataNascimento;
    }

    public String getMorada() {
        return morada;
    }

    public String getLocalidade() {
        return localidade;
    }

    public String getContacto() {
        return contacto;
    }
    
    
    
    public void setNome(String nome) {
        this.nome = nome;
    }
    
    public void setBi(String bi){
        this.bi = bi;
    }

    public void setNum_utente(String num_utente) {
        this.num_utente = num_utente;
    }
    
     public void setCod_postal(String cod_postal) {
        this.cod_postal = cod_postal;
    }

    public void setDataNascimento(GregorianCalendar dataNascimento) {
        this.dataNascimento = dataNascimento;
    }

    public void setMorada(String morada) {
        this.morada = morada;
    }

    public void setLocalidade(String localidade) {
        this.localidade = localidade;
    }

    public void setContacto(String contacto) {
        this.contacto = contacto;
    }
    
    
    
    
    public boolean equals(Object o){
        if(this == o) return true;
        if(o==null) return false;
        if(this.getClass() != o.getClass()) 
            return false;
        Utente aux = (Utente) o;
        return aux.getNome().equalsIgnoreCase(nome) && aux.getNum_utente().equalsIgnoreCase(num_utente);
     }
    
    
    @Override    
    public Utente clone(){
        return new Utente(this);
    }

    
}
